//
//  SNTool.h
//  app
//
//  Created by 王少宁 on 15/7/15.
//  Copyright (c) 2015年 hdaren. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface SNTool : NSObject

#pragma mark - 商城首页

/*! @brief 从现在到时间戳标记的时间还差多长时间
 *
 * dateline参数是一个将来的时间的时间戳,此方法可以算出这个将来的时间距离现在还剩多长时间.比如会显示:剩XX分钟/小时/天.(如果大于6天会显示一个空字符串)
 *
 * @param 将来的时间戳
 * @return 某一个将来的时间距离现在还剩下多长时间(返回比如:剩XX分钟/小时/天)
 */
+ (NSString *)timesFromNowToDateline:(NSString *)dateline;


/*! @brief 将来的时间
 *
 * dateline参数是一个将来的时间的时间戳,此方法可以算出这个将来的时间.比如会显示:今天/明天 HH:MM 开售
 *
 * @param startTimel 参数是一个将来的时间的开始时间戳
 * @param endTimel 参数是一个将来的时间的结束时间戳
 * @return 比如 今天/明天 HH:MM 开售
 */
+ (NSString *)timeWithStartTimel:(NSTimeInterval)startTimel endTimel:(NSTimeInterval)endTimel;







/*! @brief 通过 aTimer 获取倒计时
 *
 * aTimer 通过 aTimer 这个时间差计算出一个将来的时间和本地的系统时间的差值 为 HH:mm:ss 的形式
 *
 * @param atimer 是本地时间和一个将来时间的时间差,单位为 s
 * @return 返回一个时间字典(key 和 value 都是 NSString) 格式为下 : {@"atimer":xxxx
                                                               @"hours" : HH,
                                                               @"minute" : mm,
                                                               @"seconds" : ss}
 */
+ (NSDictionary *)countDownWithTimeInterval:(NSTimeInterval)aTimer;


//+ (BOOL)temaiWithStartTime:(NSTimeInterval)startTime endTime:(NSTimeInterval)endTime;


/*! @brief 将图片按照要求按长宽比裁剪
 *
 * 如果图片的宽或高中的其中一个(比如说宽)超过了720,则将超过720的一边(比如宽)变成720,另外一边按照原始的比例进行裁剪.然后按照0.8将图片压缩成data
   如果图片的宽或高都超过了720,则将比较大的那一边变成720,另外一边按照原始的比例进行裁剪.然后按照0.8将图片压缩成data
   如果图片的宽或高都没有超过720,则直接按0.8进行压缩
 *
 * @param image : 需要压缩的图片
 * @return NSData : 图片压缩之后的二进制(一般用于上传)
 */
+ (NSData *)imageMaxWidthOrHeight720DataWithImage:(UIImage *)image;


/*! @brief 去掉字符串中的空格
 *
 * 比如去掉url中的空格
 *
 * @param str : 代处理的字符串
 * @return NSString : 处理后的字符串
 */
+ (NSString *)removeBlankWithStr:(NSString *)str;


/*! @brief 查看图片的类型(多用于图片上传的mimeType)
 *
 * 利用需要上传的图片二进制数据来确定图片的mimeType
 *
 * @param data : 需要上传的图片的二进制数据
 * @return NSString : 图片的mimeType
 */
+ (NSString *)typeForImageData:(NSData *)data;



/*! @brief 判断用户是否已经登录
 *
 * 通过 uid 判断用户是否已经登录
 *
 * @param 无
 * @return 无
 */
+ (BOOL)shouldLoginFromController:(UIViewController *)controller;

@end
